Senior Java Engineer
About project
Company:
Provectus helps companies adopt ML/AI to transform the ways they operate, compete, and drive value. The focus of the company is on building ML Infrastructure to drive end-to-end AI transformations, assisting businesses in adopting the right AI use cases, and scaling their AI initiatives organization-wide in such industries as Healthcare & Life Sciences, Retail & CPG, Media & Entertainment, Manufacturing, and Internet businesses.
Position Overview
We are looking for a Senior Java Engineer with deep technical expertise, strong ownership mentality, and excellent communication skills. The ideal candidate is expected to design and build modern cloud-native applications, collaborate closely with architects and DevOps engineers, and contribute to high-impact, business-driven solutions.
Requirements:
- Strong experience with Java (11/17+) and frameworks such as Spring, Kafka
- Proficiency with Reactive Java/Kotlin frameworks
- Deep understanding of distributed systems, microservices, and design patterns
- Readiness to make architectural decisions and collaborate with the team on it
- Hands-on experience with PostgreSQL
- Skilled in query optimization, indexing, partitioning, and transaction isolation strategies
- Strong knowledge of Docker and Kubernetes
- Hands-on experience with AWS services: EC2, ECS, Lambda, RDS, S3
- Experience building and maintaining CI/CD pipelines using GitHub Actions or GitLab CI/CD
- Ability to work closely with DevOps teams on deployment and automation strategies
- Experience with Prometheus, Grafana, Kibana, Loki or similar tools
- Ability to troubleshoot complex production issues and conduct root cause analysis
- Strong ownership and accountability mindset
- Ability to work independently and solve complex problems
- Experience mentoring or supporting team members
- Excellent collaboration and communication with stakeholders and engineers
- English: B2+
- Russian: B2+
Programming & Design
Databases
Cloud & Infrastructure
Monitoring & Troubleshooting
Soft Skills
Languages
Responsibilities:
- Design, develop, and maintain scalable Java applications with a focus on performance and resilience
- Make architectural decisions and work closely with the team to implement them
- Collaborate with cross-functional teams to deliver high-quality software
- Optimize CI/CD pipelines and infrastructure in cloud environments
- Support observability and system stability in production
- Contribute to engineering best practices and team growth
What We Offer:
- Long-term B2B collaboration
- Hybrid setup with access to our Novi Sad office
- Paid time off
- Comprehensive private medical insurance
- Paid sick leave
- Support for continuous learning and AWS certifications
- A collaborative local team and international project exposure